package com.cqemme.comm.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * @author 86156
 */
public class ResultCodeMsg {
	/**
	 * 正常返回｜正确｜成功
	 */
	public static final int CODE_200 = 200;
	/**
	 * 自行设置提示信息（动态提示）
	 */
	public static final int CODE_204 = 204;

	/** 用户不存在 */
	public static final int CODE_1001 = 1001;
	/** 用户已经存在 */
	public static final int CODE_1002 = 1002;
	/** 用户不存在或密码错误 */
	public static final int CODE_1003 = 1003;
	/** 用户信息为空 */
	public static final int CODE_1004 = 1004;
	/** refreshAuthorization 过期 */
	public static final int CODE_1005 = 1005;
	/** Authorization 过期 */
	public static final int CODE_1006 = 1006;
	/** Authorization 过期或无效 */
	public static final int CODE_1007 = 1007;

	/** 账户已经锁定无法进行登陆！请24小时后重试！*/
	public static final int CODE_1008 = 1008;
	/** 账户无效没有初始化，或者账户无效*/
	public static final int CODE_1009 = 1009;

	/** 账户被禁用 */
	public static final int CODE_1010 = 1010;

	/** 账户被删除 */
	public static final int CODE_1011 = 1011;

	/** 接口请求验签失败* */
	public static final int CODE_2001 = 2001;

	/** 后台程序错误 */
	public static final int CODE_500 = 500;
	/** 参数错误 */
	public static final int CODE_501 = 501;
	/** 参数不能为空 */
	public static final int CODE_502 = 502;

	/** 未找到指定数据 */
	public static final int CODE_503 = 503;

	/** 数据重复,数据已存在 */
	public static final int CODE_504 = 504;
	/** 针对多选删除可能出现的部分删除成功部分失败的状态码 */
	public static final int CODE_505 = 505;

	/** 内部服务连接超时，当前访问人数较多，请稍后重试 */
	public static final int CODE_506 = 506;

	/** 添加失败 */
	public static final int CODE_511 = 511;
	/** 删除失败 */
	public static final int CODE_512 = 512;

	/** 修改失败 */
	public static final int CODE_513 = 513;

	/** 存在不支持的文件类型上传请联系管理员 */
	public static final int CODE_514 = 514;



	/**登陆失败*/
	public static final int CODE_400 = 400;
	/**未授权或者授权被禁用*/
	public static final int CODE_401 = 401;
	/**没有访问权限*/
	public static final int CODE_403 = 403;

	/**路径错误*/
	public static final int CODE_404 = 404;

	/**服务异常 请稍后重试**/
	public static final int CODE_9001 = 9001;

	/** Redis 异常， RSA信息丢失 **/
	public static final int CODE_10000 = 10000;

	/** 后端服务未启动， 已经发送邮件通知运维，请稍后再试 **/
	public static final int CODE_10001 = 10001;


    /** 缺少参数, 或者参数类型错误 **/
    public static final int CODE_450 = 450;

    /** 请求类型不支持，请查看文档 **/
    public static final Integer CODE_451 = 451;

    /** 请求方法未被定义或不支持，请查看文档 **/
    public static final Integer CODE_452 = 452 ;

    /**
	 * 错误编码以及对应的编码提示中文
	 */
	public static Map<Integer, String> MSGS = new HashMap<Integer, String>();
	/**
	 * 错误编码以及对应的编码提示英文
	 */
	public static Map<Integer, String> EMSGS = new HashMap<Integer, String>();
	static {
		MSGS.put(CODE_200, "请求成功");
		MSGS.put(CODE_204, "请求成功:");
		MSGS.put(CODE_1001, "用户不存在");
		MSGS.put(CODE_1002, "用户已经存在");
		MSGS.put(CODE_1003, "用户不存在或密码错误");
		MSGS.put(CODE_1004, "用户信息为空");
		MSGS.put(CODE_1005, "refreshAuthorization 过期");
		MSGS.put(CODE_1006, "Authorization 过期");
		MSGS.put(CODE_1007, "Authorization 过期或无效");
		MSGS.put(CODE_1008, "账户已经锁定无法进行登陆！请24小时后重试！");
		MSGS.put(CODE_1009, "您的账户暂无身份，无法登录系统！");
		MSGS.put(CODE_1010, "您的账户被管理员禁用！");
		MSGS.put(CODE_1011, "您的账户被删除！");

		MSGS.put(CODE_2001,"sign签名验证失败,请核对密钥以及加密方式");
		MSGS.put(CODE_500, "系统繁忙，请稍后再试");
		MSGS.put(CODE_501, "参数错误");
		MSGS.put(CODE_502, "参数不能为空");
		MSGS.put(CODE_503, "未找到指定数据");
		MSGS.put(CODE_504, "数据重复,数据已存在");
		MSGS.put(CODE_505, "删除成功，存在部分未删除成功或处理异常");
		MSGS.put(CODE_506, "当前访问人数较多，请稍后重试");

		MSGS.put(CODE_511, "添加失败");
		MSGS.put(CODE_512, "删除失败");
		MSGS.put(CODE_513, "修改失败");
		MSGS.put(CODE_514, "存在不支持的文件类型上传请联系管理员");

		MSGS.put(CODE_400, "登陆失败");
		MSGS.put(CODE_401, "未授权或者授权被禁用");
		MSGS.put(CODE_403, "没有访问权限");
		MSGS.put(CODE_404, "访问路径错误");
		MSGS.put(CODE_450, "缺少参数, 或者参数类型错误");
		MSGS.put(CODE_451, "请求类型不支持，请查看文档 ");
		MSGS.put(CODE_452, "请求方法未被定义或不支持，请查看文档");
		MSGS.put(CODE_9001, "服务异常 请稍后重试");

		MSGS.put(CODE_10000, "Redis 异常， RSA信息丢失");
		MSGS.put(CODE_10001, "后端服务未启动， 已经发送邮件通知运维，请稍后再试 ");
	}

	public static String getMsg(int code) {
		if (MSGS.containsKey(code)) {
			return MSGS.get(code);
		}
		return "\"\"";
	}


	/**
	 * 中文提示
	 * ClassName:CMSG
	 * Description:
	 * TODO
	 * Company:EM ChongQing SCIENCE And TECHNOLOGY CO.LTD
	 * date:2019-04-12
	 * author:Tommy
	 *
	 *
	 * ******************************************************
	 * HISTORY
	 * 2019-04-12 add by Tommy
	 *
	 *
	 */
	/*public static class CMSG{

		public static final String DELETE_SUCCESS="删除成功";

		public static final String DELETE_FAIL="删除失败";

		public static final String PART_DELETE_FAIL="部分删除失败";

		public static final String ADD_SUCCESS="添加成功";

		public static final String ADD_FAIL="添加失败";

		public static final String USER_IS_EXIST="用户已经存在";

		public static final String USERNAME_IS_NULL="用户名为空";

	}*/



}
